package com.haidong.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.*;

import javax.sql.DataSource;

// 配置文件
//@Configuration
// bean扫描地址
@ComponentScan("com.haidong")
// 引入新的bean配置,数组内可以写多个,但是不可写多条Import
@Import({JdbcConfig.class})
// 配置文件位置,配置文件可以加载多个,可以加上classpath:表示当前项目根目录,但不支持通配符*
@PropertySource("jdbc.properties")
public class SpringConfig {
    // 导入对应jar包后,添加一个方法返回要创建的bean对象,再加上bean注解
//    @Bean
//    public DataSource dataSource(){
//        // 不使用DataSource因为内部没setter方法
//        DruidDataSource dataSource = new DruidDataSource();
//        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//        dataSource.setUrl("jdbc:mysql://localhost:3306/spring_db");
//        dataSource.setUsername("root");
//        dataSource.setPassword("123456");
//        return dataSource;
//    }

    // 如果需要多个配置,也可以直接在下面接着写,但是不方便分类
    // 可以在不同的配置文件中写,然后使用包扫描获取,不推荐
    // 推荐使用Import标签实现
}
